package com.risenb.service;

import java.util.List;

import javax.servlet.ServletOutputStream;

import com.risenb.bean.Manager;
import com.risenb.bean.Page;
import com.risenb.bean.PremissionItem;

/**
 * 管理者
 * @author jing
 *
 */
public interface ManagerService {
	
	/**
	 * 添加管理（为空不插入）
	 * @param record
	 * @return
	 */
	int createManager(Manager record);
	/**
	 * 更新管理信息（为空更新）
	 * @param record
	 * @return
	 */
	int modifyManagerById(Manager record);
	/**
	 * 分页查询
	 * @param page
	 * @return
	 */
	List<Manager> queryByPage(Page<Manager> page);
	/**
	 * 获取唯一对象
	 * @param manager
	 * @return
	 */
	Manager queryManager(Manager manager);
	
	/**
	 * 获取唯一对象
	 * @param manager
	 * @return
	 */
	Manager queryManagerTwo(Manager manager);
	
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	int removeManagerByIds(List<String> ids);
	
	Manager queryManagerById(Integer id);
	//验证邀请码
    int queryCountByIdKey(String idkey);
    //导出
    public void exportExcel(List<Manager> systemlog,String [] titles,ServletOutputStream outputStream);
    //获取全部
    public List<Manager> queryAll();
    //根据id获取全部
    public List<Manager> queryAll(List<String> expids);
    
    /**
     * 获取用户的权限
     * @return
     */
    List<PremissionItem> queryPremission(String username);
}
